package com.itheima.d3_abstract.demo1;

/**
 * 动物类
 */
public abstract class Animal {
    //需求要求有：吃饭和喝水功能

    /**
     * 方法：喝水
     */
    public void drink() {
        System.out.println("喝水！");
    }

    /**
     * 方法：吃饭
     * 想完成吃饭功能的具体代码内容，突然发现，每种动物吃的东西不一样，吃法也不一样！
     * 出现功能的具体内容无法书写，不能具体，就只能抽象！
     * 这个方法定义成抽象方法！用abstract修饰，放在返回值的前面
     * <p>
     * 注意：抽象方法没有方法体
     * 注意：有抽象方法的类，一定是抽象类
     */
    public abstract void eat();

    //抽象类也是类，所以一个类该有的它都有
    public Animal() {

    }

    String name;
}
